package be.vdab.presentation;

import java.util.List;

import be.vdab.entities.Persoon;
import be.vdab.entities.PersoonEigenschappen;
import be.vdab.services.PersoonService;


public class PersoonViewer {
	private final PersoonEigenschappen[] eigenschappen;
	private final PersoonService persoonService;
	public PersoonViewer(PersoonService persoonService, PersoonEigenschappen[] eigenschappen){
		this.eigenschappen = eigenschappen;
		this.persoonService = persoonService;
	}
	public void afbeelden(){
		Iterable<Persoon> personen = persoonService.findAll();
		for(Persoon persoon : personen){
			for(PersoonEigenschappen eigenschap : eigenschappen){
				toonEigenschap(persoon, eigenschap);
				System.out.print(' ');
			}
			System.out.println();
		}
	}
	  private void toonEigenschap(Persoon persoon, PersoonEigenschappen eigenschap) {
		    switch (eigenschap) {
		    case PERSOON_NR:
		      System.out.print(persoon.getPersoonNr());
		      break;
		    case VOORNAAM:
		      System.out.print(persoon.getVoornaam());
		      break;
		    case FAMILIENAAM:
		      System.out.print(persoon.getFamilienaam());
		      break;
		    case AANTAL_KINDEREN:
		      System.out.print(persoon.getAantalKinderen());
		      break;
		    }
		  }

}
